Виды решений для создания отчетов и документов

FastReport .NET

Наборы компонентов, позволяющие автоматизировать и упростить процесс создания отчетов и документов на C# для различных технологий.

FastReport VCL

Наборы VCL, FMX и Lazarus компонентов с полными исходными кодами для создания отчётов и документов на Delphi/Pascal.

WEB отчетность

Компоненты для кроссплатформенных проектов, чтобы разрабатывать, строить, отображать, печатать, экспортировать отчеты прямо в браузере.

Решения для конечных пользователей

Самостоятельные программные продукты для дизайна, построения, конвертации, и просмотра готовых отчётов на вашем компьютере.

OLAP и Business Graphics

Инструменты представления и аналитической обработки больших данных для получения сводных таблиц с последующей визуализацией на основе Business Graphics.

Сервисные решения

Готовые сервисы и клиент-серверные системы для быстрой визуализации данных и автоматического выполнения задач для обработки информации.

Новости

15 октября 2024

Обновление .NET продуктов до версии 2025.1

В этом релизе мы сконцентрировались на реализации долгожданных функций, которые значительно упрощают процесс разработки шаблонов для отчетов. Для вас теперь доступно: добавление страницы отчета ссылкой, асинхронная подготовка отчётов с поддержкой отмены, поворот текста с TextRenderType.HtmlParagraph, поиск текста в редакторах кода, экспорт в картинки для WebReport и многое другое.        Новые возможности Добавление страницы отчета ссылкой В прошлых выпусках появилась возможность добавить в отчет страницу другого отчета. Данную опцию можно найти в меню "Файл->Открыть страницу..". По умолчанию, в отчет добавляется копия страницы. Теперь можно включить опцию "Добавить как ссылку", при этом в отчет будет добавлена не копия страницы, а ссылка на нее. Это значит, что при изменении страницы в оригинальном отчете, изменения будут отражены во всех отчетах, в которые страница добавлена ссылкой. И наоборот, при изменении страницы в одном из отчетов, в котором есть ссылка на нее, она будет изменена и в оригинальном отчете.      Асинхронная подготовка отчётов с поддержкой отмены Добавлен метод report.PrepareAsync(), позволяющий выполнять асинхронную подготовку отчётов в дополнение к существующему синхронному методу report.Prepare(). Метод также поддерживает CancellationToken, что даёт возможность отменять процесс подготовки отчёта, улучшая контроль и производительность при работе с большими отчётами в неблокирующем окружении. В дальнейшем эта функциональность может дорабатываться, добавляя новые методы с асинхронным доступом.     Функция IfNull object IfNull(object expression, object defaultValue) Появилась новая функция, позволяющая избегать исключений System.NullReferenceException при вычислении выражений. У функции два параметра: первый - выражение, которое надо вычислить, второй - значение по умолчанию. Если выражение можно вычислить, то функция возвращает его результат. Если нет, то возвращается значение по умолчанию.     Поворот текста с TextRenderType.HtmlParagraph Добавлена поддержка поворота текста с TextRenderType.HtmlParagraph. Ранее поворот текста был доступен только при других типах рендерера текста. Ниже можно видеть примеры поворота текста. Кроме этого, теперь такие тексты корректно экспортируются в PDF.     Поиск текста в редакторах кода FastReport WPF и Mono Теперь можно искать текст не только в редакторе кода FastReport .NET, но и в редакторах FastReport WPF и FastReport Mono. Пример поиска текста в коде FastReport WPF: И в редакторе кода FastReport Mono:     Изменения в WebReport Поддержка локализации в FastReport Blazor WASM Добавлена поддержка локализации для интерфейса WebReport в FastReport Blazor WebAssembly. Ранее локализация управлялась через методы, основанные на путях к файлу локализации, что было несовместимо с окружением WASM. Новый метод webReport.SetLocalization(Stream) позволяет загружать локализацию из Stream, что делает его совместимым с приложениями Blazor WASM.   Image экспорт в WebReport Добавлен экспорт отчета в изображения. Для его отображения в списке экспортов необходимо добавить следующий код: WebReport.Toolbar.Exports.ShowImageExport = true; Для того чтобы настроить экспорт в изображения необходимо включить опцию WebReport.Toolbar.Exports.EnableSettings. После включения которой можно будет нажать на "шестеренку" и изменить настройки в появившемся модальном окне.     Полный список изменений [Engine]+ добавлено свойство PicturesInParagraph объекту RichObject;+ добавлен метод для асинхронной подготовки отчета PrepareAsync();+ добавлено преобразование строк в dbtype совместимые;+ добавлен масштаб печати;+ добавлено преобразование десятичной части в слова в функциях ToWords;+ добавлены идентификаторы языкового стандарта для испанского языка - 22538 (Spanish - Latin America) и 3082 (Spanish - Spain (Modern Sort));+ для работы с выражениями добавлен новый метод IfNull. Он возвращает результат тестируемого выражения если оно не null, иначе заданное значение по умолчанию;+ реализовано вычисление горизонтальной позиции картинок внутри RichObject;+ добавлена возможность отправлять запрос в стиле virtual-host-style;+ добавлена поддержка поворота текста с TextRenderType = HtmlParagraph;+ добавлена возможность использовать заголовочные бэнды для свойства "PrintOn" итогов;* обновлены классы Oracle.ManagedDataAccess.Core в FastReport.Data.OracleODPCore;* методы GetConnection, OpenConnection и DisposeConnection отмечены как виртуальные;* добавлена проверка входящего значения на null для свойства Hyperlink.Value;* в классы QR-кодов добавлены статические методы проверки TryParse;- исправлены ошибки разрыва текста;- исправлено изменение видимости страницы после события PageStart;- исправлено некорректное приведение к типу параметра;- исправлена проверка скрипта отчета на наличие стоп-слов, если они содержались в имени переменной;- исправлена видимость нижней границей текстового объекта с включенным GrowToBottom;- исправлено удвоение границ, когда сгруппированный DataBand имеет опцию GrowToBottom;- удален рендеринг дочерних тегов ClipPath в SVGPictureObject;- исправлена ошибка в событии FinishReport;- удалена недопустимая возможность добавлять SubreportObject в ContainerObject;- исправлено изменение CommandType запроса, если он был задан в GetAdapter; [Designer]+ добавлена возможность открывать страницу как ссылку из другого отчета;+ добавлены стили шрифта курсива, жирного текста, подчеркивания и зачеркивания в тег span;+ добавлен поиск в TreeView по символу, вводимому с клавиатуры;+ добавлена функция поиска в редакторах кода в WPF и Mono;* добавлена проверка на дублирование загруженных шрифтов;* значения свойств по умолчанию в конструкторах классов CurrencyFormat, NumberFormat и PercentFormat заменены с фиксированных значений на значения из CultureInfo.CurrentCulture;- исправлено некорректное положение шрифтов Amiri, Cambria Math, DejaVu Math TeX Gyre в выпадающем списке выбора шрифта;- исправлена ошибка приводящая к System.NullReferenceException при сохранении границ через Редактор границ;- исправлено некорректное отображение SVG-изображения в дизайнере;- исправлено отображение в подсказках переменных, объявленных в одной строке на вкладке Код;- исправлена длина полей страницы в режиме "ExtraDesignWidth";- исправлена длина направляющих линий в дизайнере для длинных отчетов;- исправлена ошибка, при которой выбранный шрифт не отображался в выпадающем списке выбора шрифта;- исправлено неправильное применение форматов данных;- исправлена ошибка приводящая к System.NullReferenceException при удалении бэнда с объектом SubReport; [Preview]+ добавлены свойства Outline.Expand и Outline.Width в PreviewControl;- исправлен выход индекса за пределы диапазона при предварительном просмотре пустого SvgObject;- исправлено закрытие формы PreviewSearchForm после нажатии кнопки "Далее"; [Exports]+ добавлена возможность объединять все страницы отчета в одну при экспорте в Excel;+ добавлена опция использования пользовательского формата вместо общего в Excel-экспорте;+ добавлено форматирование зачеркнутого текста при экспорте в Word;+ добавлена опция MemoryOptimized для экспорта Word, которая включает использование FileStream вместо MemoryStream;+ добавлена поддержка поворота текста с TextRenderType = HtmlParagraph при экспорте в PDF;* скорректировано отображения форматов - формат 'D' и 'MMMM yyyy' отображаются как даты (формат 'MM yyyy' по возможности), числовой формат с отрицательным паттерном '-n' отображается в стандартном числовом формате в Excel-экспорте;* изменен экспорт границы объекта PictureObject в виде изображения в Word;* оптимизировано потребление памяти при экспорте в PDF;* изменена компоновка табличного экспорта на фиксированную;- исправлена ошибка с отображением HTML-тегов в HTML-экспорте;- исправлен экспорт отрицательных значений свойств в PDF;- исправлен цвет границ ячеек в браузере после экспорта в Excel;- исправлен стиль границы ячейки в Word и PowerPoint экспортах;- исправлен экспорт изображения в верхнем и нижнем колонтитулах в Word;- исправлена ошибка с удалением временного файла;- исправлен расчет line-height при экспорте в HTML;- исправлен некорректный экспорт границ со стилем двойная линия в PDF-экспорте;- исправлена ошибка с прозрачностью в HTML-экспорте;- исправлена проблема, при которой тег <p> неправильно отображался при экспорте в HTML;- исправлено значение параметра "UseHeaderAndFooter" по умолчанию в Word-экспорте;- исправлено некорректное расположение изображений при табличном экспорте в Word;- исправлена высота строки объектов, устанавливаемых после TableObject при экспорте в Excel;- исправлено исключение NullReferenceException при экспорте шрифта в PDF с альтернативным поиском замены; [WebReport]+ добавлена возможность отображать имя отчёта вместо параметров во вкладке;+ добавлен метод SetLocalization, для загрузки локализации WebReport из потока;+ добавлена возможность экспортировать отчёт в формат изображения в WebReport;- исправлено наследование "box-sizing" из пользовательских стилей приложения в WebReport;- исправлено исключение IndexOutOfRange при предварительном просмотре WebReport;- исправлена ошибка, из-за которой при включенном свойстве WebReport.Debug не отображалась информация об ошибке в отчете;- исправлена ошибка, при которой могло возникать исключение NullReferenceException при нажатии на закладку в WebReport;- исправлен сброс AdditionalFilter в WebReport;- исправлена печать WebReport со страницами в альбомной ориентации; [Online Designer]+ добавлен метод обновления таблицы;- исправлен предварительный просмотр пустого SVG-объекта в Online Designer; [.NET Core]+ добавлены методы для хранимых процедур MS SQL в FastReport Core; [Common]+ добавлен метод установки выражения параметра через код;+ добавлена временная метка при подписывании установщиков; [Extras]+ добавлена возможность подключения к хранимым процедурам в базах данных Oracle;* обновлена версия FirebirdClient до 10.0.0;* обновлены уязвимые пакеты Npgsql (Postgres) и System.Data.SqlClient;* изменен текст сообщения об ошибке при нажатии на кнопку "Дополнительно" в подключении к Линтер;- исправлена ошибка с отсутствием меню в дизайнере форм у объекта Report;- исправлена ошибка с типом "character varying" в Postgres; [Demos]- исправлен демо-отчет Barcode.frx. 
Читать
15 октября 2024

Новая версия FastReport Business Graphics .NET 2025.1

Представляем вам релиз FastReport Business Graphics .NET 2025.1, который включает важные исправления и улучшения. В этом обновлении была повышена стабильность библиотеки, улучшена точность отображения элементов и устранены проблемы, связанные с изменением данных в диаграммах.     Ключевые изменения в версии 2025.1 Исправлена визуальная ошибка расположения элементов при нестандартном DPI   В новой версии решена проблема с отображением элементов на формах при использовании нестандартных значений DPI (dots per inch). Теперь интерфейс корректно масштабируется, сохраняя точное расположение всех элементов, что улучшает качество отображения на мониторах с высоким разрешением.     Исправлены позиции элементов в форме редактирования диаграммы Ганта   В форме редактирования диаграммы Ганта были исправлены неточности в позиционировании элементов. Это обновление гарантирует, что элементы управления на форме теперь отображаются и реагируют корректно, упрощая процесс настройки диаграммы.     Исправлена ошибка отрисовки текста на диаграмме Ганта Ранее встречалась проблема, при которой текст в диаграммах Ганта отображался некорректно или вовсе не отображался.  В новой версии эта ошибка устранена, и текст на диаграммах теперь отображается правильно, что улучшает читабельность и информативность графиков.     Исправлена ошибка изменения значений в диаграмме Ганта   Данная проблема не позволяла изменять начальное значение отрезка на диаграмме Ганта. Теперь изменения данных отражаются в реальном времени, и пользователи могут легко редактировать временные интервалы в диаграммах.     Полный список изменений * обновлено пользовательское соглашение;+ исправлена визуальная ошибка расположения элементов на форме при использовании нестандартного DPI;+ исправлены позиции элементов в форме редактирования диаграммы Ганта;+ исправлена ошибка отрисовки текста на диаграмме Ганта;+ исправлена ошибка, которая не позволяла изменять начальное значение отрезка на диаграмме Ганта;
Читать

Статьи

12 августа 2024

Как собрать и установить плагин Postgres в FastReport .NET

Наш FastReport .NET имеет достаточно богатые возможности и широкий функционал. Сегодня мы рассмотрим подключение к базе посредством плагина FastReport для дизайнера отчетов. Далее в качестве примера путь установки FastReport .NET будет следующим: C:\Program Files (x86)\FastReports\WinForms 1.    Переходим в папку установки и далее переходим по пути Extras\Core\FastReport.Data\FastReport.Data.Postgres Важно! Путь должен быть именно такой, по другим путям могут быть устаревшие проекты. 2.    Находим там файл проекта FastReport.Data.Postgres.csproj в Visual Studio. Важно! В этой папке находится несколько файлов, нужно открыть именно этот. 3.    В Visual Studio откроется несколько проектов. Выбираем FastReport.Data.Postgres и кликаем по нему правой кнопкой, а затем нажимаем в контекстном меню пункт «Назначить в качестве запускаемого проекта».   4.    Выбираем сборку «Release» и платформу «net462».   5.    В дереве решений разворачиваем проект -> Зависимости -> net462 -> Проекты и Пакеты. Обращаем внимание на восклицательные знаки в треугольниках.   6.    Удаляем «FastReport» в «Проекты». Больше в зависимостях (Dependencies) ничего не удаляем. Теперь нужно добавить nuget-пакеты FastReport.Net и Npgsql.  Важно! FastReport.Net надо добавлять именно пакетом, так как способ с добавлением FastReport.dll больше не работает. 7.    В контекстном меню «Зависимости» выбираем пункт «Управление пакетами NuGet».   8.    Нужно добавить два источника пакетов (Package source): nuget.org и источник ссылающийся на наш Nuget Server, либо на локальную папку C:\ProgramFiles(x86)\FastReports\WinForms\Nugets. 9.    Выбираем источник nuget.org.   10.    На вкладке «Установлено» или «Обновления» находим пакет Npgsql и кликаем на него.   11.    Смотрим справа и видим следующую информацию: текущая привязанная к проекту версия 3.2.7, последняя версия пакета 8.0.3, кнопки Удалить и Обновить. 12.    Нажимаем на кнопку Обновить. 13.    Выбираем второй источник пакетов. В примере используется NuGet-сервер ООО "Быстрые отчеты".   14.    Переходим на вкладку Обзор и в поле поиска вводим fastreport.net   15.    Выбираем пакет FastReport.Net либо FastReport.Net.Demo для триальной версии.  Важно! Именно один из этих двух пакетов, так как пакет FastReport.Net.Pro устарел и более не используется.  16.    Внимательно смотрим на версию и выбираем ту, которая у нас установлена. В этой инструкции рассматривается версия 2024.2.12.   17.    Жмем кнопку "Установить". Принимаем лицензионное соглашение и дожидаемся установки пакета. 18.    Кликаем правой кнопкой на проект FastReport.Data.Postgres и в контекстном меню жмем Собрать.   19.    Слева внизу видим надпись «Сборка прошла успешно». Это значит, что плагин собран корректно, и Visual Studio можно закрыть. 20.    Переходим в папку где установлен FastReport .NET, как указано в начале инструкции это C:\Program Files (x86)\FastReports\WinForms. Здесь должен быть «Designer.exe». 21.    Переходим из этой папки в следующие папки ниже по пути: Extras\Core\FastReport.Data\FastReport.Data.Postgres\bin\Release  22.    Находим 2 папки «net462» и «net6.0-windows7.0», заходим в папку net462. 23.    Копируем из этой папки следующие файлы:  FastReport.Data.Postgres.dll, Npgsql.dll, Microsoft.Bcl.AsyncInterfaces.dll, Microsoft.Extensions.Logging.Abstractions.dll, System.Threading.Tasks.Extensions.dll, System.Memory.dll  24.    Вставляем скопированные файлы в папку, в которой находится Designer.exe. 25.    Запускаем «Designer.exe», переходим в меню File->Options (View->Options если Ribbon-интерфейс отключен). Переходим на вкладку «Plugins». 26.    Если тут уже есть плагин FastReport.Data.Postgres, его надо удалить и повторить пункт 21.   27.    Нажимаем на кнопку «Добавить», переходим в папку дизайнере, в этом примере это C:\Program Files (x86)\FastReports\WinForms  28.    Выбираем файл FastReport.Data.Postgres.dll и жмем кнопку «Открыть». Плагин появился в списке.   29.    Обращаем внимание на надпись слева внизу, которая говорит о том, что Дизайнер нужно перезапустить. Жмем кнопку OK. Закрываем дизайнер. 30.    Запускаем Designer.exe еще раз. Если все сделано по этой инструкции, то подключение к Postgres должно появиться в списке подключений.   31.    Если при попытке подключения появляются подобные ошибки:   То нужно закрыть дизайнер, скопировать файл указанный в ошибке из папки С:\Program Files(x86)\Fast Reports\WinForms \Extras\Core\FastReport.Data\FastReport.Data.Postgres\bin\Release\net462 в папку, где находится у вас Designer.exe. В FastReport .NET очень просто собирать и подключать различные коннекторы к множеству баз данных.  
Читать
8 августа 2024

Как установить FastReport .NET и его компоненты в Windows

Для установки программного обеспечения FastReport .NET и его компонентов необходимо скачать дистрибутив установщика в личном кабинете и запустить его. При использовании операционной системы с UAC (User Account Control), необходимо согласится на запуск программного обеспечения. После запуска установщика появится приветственное окно с кнопкой авторизации. Нажмите на кнопку авторизации. В системе откроется приложение Веб-браузера по умолчанию. Используйте логин и пароль вашего аккаунта для авторизации и доступа к приобретенным продуктам. После авторизации будет выведено сообщение об успешной авторизации. Можно закрыть приложение Веб-браузера и переключиться на установщик FastReport .NET. Если вам не удалось авторизоваться, пожалуйста, обратитесь в техническую поддержку. На следующем шаге ознакомьтесь с лицензионным соглашением использования программного обеспечения FastReport .NET. Актуальная версия лицензионного соглашения доступна по этой ссылке. Если вы согласны с условиями лицензионного соглашения, необходимо отметить флажок "Я принимаю условия лицензионного соглашения". После нажмите на активную кнопку "Далее". Если вы не согласны с условиями лицензионного соглашения, закройте установщик FastReport.NET и удалите скачанные файлы. На следующем этапе установки мы предлагаем вам присоединиться к программе повышения качества обслуживания и уведомлений ООО “Быстрые отчеты”. Это поможет нашей компании улучшать качество продуктов, общую надежность, а также производительность всех инструментов и библиотек. Этот шаг опциональный, вам не обязательно присоединяться к нашей программе. Выберите «Да» или «Нет» в зависимости от вашего решения, а после продолжайте установку программного продукта.   Когда вы присоединяетесь к Программе улучшения качества обслуживания и уведомлений, ваш компьютер или устройство автоматически передает в ООО “Быстрые отчеты” информацию об использовании продуктов ООО “Быстрые отчеты” и технологий разработки программного обеспечения. Подробнее о политике в отношении обработки персональных данных читайте по этой ссылке. Выберите нужный вам продукт в окне установщика. Сообщения "Недоступно", "Обнаружена старая версия продукта", означают наличие старой версии продукта, установленной старым установщиком. Если вы хотите обновить старую версию, закройте установщик, удалите старую версию с помощью стандартных средств "Установка и удаление программ", затем начните установку новой версии заново. При наличии данного сообщения после удаления всех старых версий, пожалуйста, обратитесь в техническую поддержку. Так же, на данном этапе вы можете выбрать: Версию продукта; Sources – Установка исходных кодов; Examples – Шаблоны отчетов; Framework – Установка локальных .dll файлов. Затем вы можете выбрать путь, куда будет установлено программное обеспечение FastReport .NET. Теперь всё готово для установки, нажмите "Далее" чтобы запустить процесс установки. Это может занять некоторое время, в зависимости от выбранных компонентов, и скорости подключения к сети Интернет. На этом этапе вы можете следить за ходом установки. Диалог завершения установки будет показан после установки всех выбранных компонентов. Чтобы закрыть установщик нажмите кнопку "Завершить".   Оффлайн установка В редких случаях, для установки программного обеспечения "FastReport .NET" на компьютеры без прямого доступа к сети интернет, необходима возможность установки оффлайн установки. Наш установщик позволяет сделать такую установку с удаленной активацией. Для начала вам понадобятся пакеты с данными, поэтому, рекомендуется сделать предварительную установку на компьютере с доступом к сети интернет. После установки перейдите в каталог установки и скопируйте все файлы .dat и файл setup.exe на временный носитель. Подключите временный носитель к компьютеру без доступа к сети интернет и запустите установку. При невозможности авторизоваться через сеть Интернет, вам будет доступен следующий диалог. Установите флажок "Использовать ручную регистрацию". После чего, скопируйте ключ из поля "Регистрационная информация" и отправьте его в службу технической поддержки с запросом активации. Вставьте ответ от службы технической поддержки в поле "Регистрационный код" и нажмите "Далее". Последующий процесс установки будет аналогичен обычной установке программного обеспечения " Установка компонентов FastReport.NET ". Теперь, когда установка FastReport .NET и его компонентов в Windows завершена, вы готовы начать использовать этот мощный инструмент для создания качественных отчетов в приложениях .NET. Не забывайте, что FastReport .NET предоставляет обширные возможности настройки и генерации отчетов, что делает его незаменимым для разработчиков. Пользуйтесь всеми его функциями, экспериментируйте и создавайте отчеты, которые отражают ваши потребности и требования. Успехов в вашей работе с FastReport .NET!
Читать

Популярные вопросы

Что такое генератор отчетов?

Зачем нужны генераторы отчетов и OLAP-инструменты аналитики?

Что делает компания ООО "Быстрые отчеты"?

Нам доверяют